////////////////////////////////////////////////////////////////////////////
//
// Copyright 2024 Realm Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////

import { AdminApiClient, Credentials } from "@realm/app-importer";

const {
  baseUrl = "http://localhost:9090",
  username = "unique_user@domain.com",
  password = "password",
  publicKey,
  privateKey,
} = environment;

export const credentials: Credentials =
  typeof publicKey === "string" && typeof privateKey === "string"
    ? {
        kind: "api-key",
        publicKey,
        privateKey,
      }
    : {
        kind: "username-password",
        username,
        password,
      };

export const baasAdminClient = new AdminApiClient({ baseUrl, credentials });
